﻿using System;
using System.Collections.Generic;
using System.Runtime.Serialization;
using ObjetosComunes.DtoEntidades;

namespace MJD.Comunes.DtoEntidades
{
    /// <summary>
    /// Clase que representa los datos de la entidad Siniestro de manera de poder serializarlo
    /// para enviar los datos por el servicio web
    /// </summary>
    [DataContract]
    public class DtoSiniestro
    {
        #region Atributos

        private DtoPoliza _poliza;
        private DtoRamo _ramo;
        private DtoCiudad _ciudad;
        private DtoInspeccion _inspeccion;
        private int _numeroReferencia;
        private int _numeroSiniestro;
        private DateTime _fechaOcurrencia;
        private DateTime _fechaNotificacion;
        private float _montoEstimado;
        private List<DtoDetalleEstimado> _detalle;


        #endregion

        #region Encapsulamiento


        [DataMember]
        public DtoPoliza Poliza
        {
            get { return _poliza; }
            set { _poliza = value; }
        }


        [DataMember]
        public DtoRamo Ramo
        {
            get { return _ramo; }
            set { _ramo = value; }
        }

        public DtoCiudad Ciudad
        {
            get { return _ciudad; }
            set { _ciudad = value; }
        }


        [DataMember]
        public int NumeroReferencia
        {
            get { return _numeroReferencia; }
            set { _numeroReferencia = value; }
        }


        [DataMember]
        public int NumeroSiniestro
        {
            get { return _numeroSiniestro; }
            set { _numeroSiniestro = value; }
        }


        [DataMember]
        public DateTime FechaOcurrencia
        {
            get { return _fechaOcurrencia; }
            set { _fechaOcurrencia = value; }
        }


        [DataMember]
        public DateTime FechaNotificacion
        {
            get { return _fechaNotificacion; }
            set { _fechaNotificacion = value; }
        }


        [DataMember]
        public float MontoEstimado
        {
            get { return _montoEstimado; }
            set { _montoEstimado = value; }
        }


        [DataMember]
        public List<DtoDetalleEstimado> Detalle
        {
            get { return _detalle; }
            set { _detalle = value; }
        }


        [DataMember]
        public DtoInspeccion Inspeccion
        {
            get { return _inspeccion; }
            set { _inspeccion = value; }
        }

        #endregion
    }
}
